(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3183],{77897:function(e,t,r){"use strict";r.d(t,{Sk:function(){return E},UA:function(){return P},dL:function(){return m},wd:function(){return w},wt:function(){return S},x4:function(){return k},x7:function(){return I},xQ:function(){return M}});var n=r(47568),o=r(14924),a=r(97582),s=r(81354),i=r.n(s),l=r(78428),u=r.n(l),d=r(62659),c=r(40745),p=r(77906),g=r(57235),f=r(7718),v=r(43752),b=r(21947),O=r(67943),h=r(20806),T=r(58197);function I(e){var t=i().enc.Utf8.parse("X83YQ1PXXS34PJEV"),r=i().enc.Utf8.parse(e);return i().AES.encrypt(r,t,{mode:i().mode.ECB,padding:i().pad.Pkcs7}).toString()}function m(e){var t=i().enc.Utf8.parse("X83YQ1PXXS34PJEV"),r=i().enc.Utf8.parse(e),n=i().AES.encrypt(r,t,{mode:i().mode.ECB,padding:i().pad.Pkcs7});return i().SHA256(n.toString()).toString()}function M(e){var t=i().enc.Utf8.parse("X83YQ1PXXS34PJEV"),r=i().AES.decrypt(e,t,{mode:i().mode.ECB,padding:i().pad.Pkcs7}).toString(i().enc.Utf8),n=r.slice(3,r.length-3),o=r.slice(0,3),a=r.slice(r.length-3,r.length);return{sessionId:n,token:"".concat(a+o)}}var S=function(e){return function(){var t=(0,n.Z)((function(t){return(0,a.__generator)(this,(function(r){switch(r.label){case 0:return r.trys.push([0,1,,5]),t({type:"CHECK_AUTH",payload:{token:e}}),[3,5];case 1:return"Request failed with status code 401"!==r.sent().message?[3,4]:[4,t({type:"LOGOUT"})];case 2:return r.sent(),[4,t({type:"LOGOUT_REPORT"})];case 3:r.sent(),r.label=4;case 4:return[3,5];case 5:return[2]}}))}));return function(e){return t.apply(this,arguments)}}()},E=function(){var e=(0,n.Z)((function(){var e,t;return(0,a.__generator)(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),c.h.getState().token,e=new(u().Agent)({rejectUnauthorized:!0}),t={httpsAgent:e,headers:{Authorization:"Bearer ".concat(localStorage.myDates)}},[4,d.Nv.identity["v1.0"].get("/private/token/check",t)];case 1:return r.sent(),[3,3];case 2:return r.sent(),window.location.reload(),[3,3];case 3:return[2]}}))}));return function(){return e.apply(this,arguments)}}(),P=function(){return function(){var e=(0,n.Z)((function(e){var t,r;return(0,a.__generator)(this,(function(n){switch(n.label){case 0:return n.trys.push([0,3,,6]),c.h.getState().token,t=new(u().Agent)({rejectUnauthorized:!0}),r={httpsAgent:t,headers:{Authorization:"Bearer ".concat(localStorage.myDates)}},[4,d.Nv.identity["v1.0"].get("/private/token/check",r)];case 1:return n.sent(),[4,e({type:"CHECK_AUTH",payload:localStorage.myDates})];case 2:case 5:return n.sent(),[3,6];case 3:return n.sent(),[4,e({type:"LOGOUT"})];case 4:return n.sent(),[4,e({type:"LOGOUT_REPORT"})];case 6:return[2]}}))}));return function(t){return e.apply(this,arguments)}}()},w=function(){var e=(0,n.Z)((function(e,t,r,n,o,s,i,l,u,d){var c,f;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:return localStorage.setItem("myDates",s),localStorage.setItem("homePath",n),g.Z.setState({showTour:i}),[4,p.Z.getState().getBanners(n,d)];case 1:return a.sent(),"SYS"!==t&&"ADMIN"!==t?[3,3]:[4,u({type:"LOGIN_OTP",payload:r})];case 2:return a.sent(),window.location.href="/companymanagement",[3,8];case 3:return!0!==o?[3,4]:(l(r),window.location.href="/customer-consent",[3,8]);case 4:return[4,u({type:"LOGIN_OTP",payload:r})];case 5:return a.sent(),c=n,"/homepage-custody"!==n?[3,7]:[4,h.X.getState().handleSetNewPassword()];case 6:a.sent(),f=!0===JSON.parse(localStorage.getItem("homepage-custody")),c=f?"/homepage-custody":"/beranda",a.label=7;case 7:return[2,e.push(c)];case 8:return[2]}}))}));return function(t,r,n,o,a,s,i,l,u,d){return e.apply(this,arguments)}}(),k=function(e,t,r,s,i,l,c){return function(){var p=(0,n.Z)((function(n){var p,h,m,M,S,E,P,k,y,C,A,z,L,F,R,U,D,q,_,V,N,Q,B,Z,x,H,G,J,X,j,K,Y,W,$,ee,te,re,ne,oe,ae,se,ie,le,ue,de,ce,pe,ge,fe,ve,be,Oe,he,Te,Ie,me;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:i(!0),a.label=1;case 1:return a.trys.push([1,7,,8]),g.Z.setState({loginStep:0}),m=new(u().Agent)({rejectUnauthorized:!0}),S={signature:(0,O.kB)(null!==(M=v.S.getState().deviceIDQcash)&&void 0!==M?M:""),expire:((new Date).getTime()+3e4).toString()},E=(0,O.Zg)(JSON.stringify(S)),y={httpsAgent:m,headers:{"content-type":"application/json","Access-Control-Allow-Origin":"*","Q-DEVICE-ID":null!==(P=v.S.getState().deviceID)&&void 0!==P?P:"","Q-DEVICE-ID-QCASH":null!==(k=v.S.getState().deviceIDQcash)&&void 0!==k?k:"","Q-SIGNATURE":E}},C=r.trim(),A=JSON.stringify((0,o.Z)({corporateId:e.trim(),username:t},["d","r","o","w","s","s","a","p"].reverse().join(""),I(C))),[4,d.Nv.identity["v2.5"].post("/public/login",A,y)];case 2:if(200!==(z=a.sent()).data.statusCode)return[3,6];if(F=null===z||void 0===z||null===(L=z.data)||void 0===L?void 0:L.response,R=F.roleCode,U=F.isConsent,D=F.token,q=F.page,_=F.firstLogin,V=F.twoFaSession,N=F.isTwoFa,Q=F.isTwoFaIbbiz,B=F.email,N)return x=(null===z||void 0===z||null===(Z=z.data)||void 0===Z?void 0:Z.response).qcashToken,v.e.setState({isOpenModalOTP:!0,qcashToken:x,mfaToken:V}),[2];if(Q)return H=T.N.getState().tempUserId,G=T.N.getState().tempCorpId,H!==t||G!==e?T.N.setState({isOpenModalOTPIb:!0,email:B,mfaToken:V,tempUserId:t,tempCorpId:e,otpRequestCooldownUntil:null,ibbizToken:null}):T.N.setState({isOpenModalOTPIb:!0,email:B,mfaToken:V,tempUserId:t,tempCorpId:e}),[2];a.label=3;case 3:return a.trys.push([3,5,,6]),[4,w(s,R,z.data.response,q,U,D,_,l,n,c)];case 4:return a.sent(),[3,6];case 5:return J=a.sent(),console.error("redirectHome failed:",J),[3,6];case 6:return null===window||void 0===window||null===(p=window.embeddedservice_bootstrap)||void 0===p||null===(h=p.userVerificationAPI)||void 0===h||h.clearSession().then((function(){console.log("Session cleared successfully from login")})).catch((function(e){console.error(e)})),localStorage.removeItem("carbon-fuel"),localStorage.removeItem("carbon-refrigerant"),localStorage.removeItem("carbon-electricity"),f.Z.setState({isFirstLogin:!0,isFirstLoginDPLK:!0}),[3,8];case 7:return X=a.sent(),console.error(X),i(!1),de=429===(null===X||void 0===X||null===(j=X.response)||void 0===j||null===(K=j.data)||void 0===K?void 0:K.statusCode)&&(null===X||void 0===X||null===(Y=X.response)||void 0===Y||null===(W=Y.data)||void 0===W||null===($=W.response)||void 0===$?void 0:$.errorPopup)||!1,ce="warn.TooManyRequestsOtp"===(null===X||void 0===X||null===(ee=X.response)||void 0===ee||null===(te=ee.data)||void 0===te||null===(re=te.response)||void 0===re||null===(ne=re.errorPopup)||void 0===ne?void 0:ne.title),pe="warn.TooManyRequestsValidate"===(null===X||void 0===X||null===(oe=X.response)||void 0===oe||null===(ae=oe.data)||void 0===ae||null===(se=ae.response)||void 0===se||null===(ie=se.errorPopup)||void 0===ie?void 0:ie.title),ge=(null===X||void 0===X||null===(le=X.response)||void 0===le||null===(ue=le.data)||void 0===ue?void 0:ue.message)||15,fe="",fe=de?ce?(0,b.f7)("ibbizError.tooManyRequestsOTP").replace("{minutes}",ge):pe?(0,b.f7)("ibbizError.tooManyRequestsValidate").replace("{minutes}",ge):(null===X||void 0===X||null===(ve=X.response)||void 0===ve||null===(be=ve.data)||void 0===be||null===(Oe=be.response)||void 0===Oe||null===(he=Oe.errorPopup)||void 0===he?void 0:he.message)||(0,b.f7)("loginPage.messageErrorLogin"):(0,b.AB)(null===X||void 0===X||null===(Te=X.response)||void 0===Te||null===(Ie=Te.data)||void 0===Ie?void 0:Ie.message,b.f7)||(0,b.f7)("loginPage.messageErrorLogin"),me="",me=de?ce?(0,b.f7)("ibbizError.tooManyRequestsOTPTitle"):pe?(0,b.f7)("ibbizError.tooManyRequestsValidateTitle"):(0,b.f7)("loginPage.generalErrorTitle"):(0,b.f7)("loginPage.generalErrorTitle"),n({type:"ERROR_LOGIN",payload:{message:fe,title:me,isOpen:!de,isOpenModal:de}}),[3,8];case 8:return[2]}}))}));return function(e){return p.apply(this,arguments)}}()}},67943:function(e,t,r){"use strict";r.d(t,{Zg:function(){return s},kB:function(){return i},nx:function(){return a}});var n=r(81354),o=r.n(n);function a(e){var t=o().enc.Utf8.parse("HDNE6GIGUHTNSATD"),r=o().enc.Utf8.parse(e);return o().AES.encrypt(r,t,{mode:o().mode.ECB,padding:o().pad.Pkcs7}).toString()}function s(e){var t=o().enc.Utf8.parse("J2S7F4NZ9S0T1G8Q"),r=o().enc.Utf8.parse(e);return o().AES.encrypt(r,t,{mode:o().mode.ECB,padding:o().pad.Pkcs7}).toString()}function i(e){var t="j8s@K1w!M0".slice(0,5),r="j8s@K1w!M0".slice(5,10),n="".concat(r).concat(e).concat(t);return o().SHA256(n).toString(o().enc.Hex)}},77906:function(e,t,r){"use strict";var n=r(47568),o=r(26042),a=r(69396),s=r(97582),i=r(64529),l=r(782),u=r(62659),d={QLOLA:{desktop:{width:10,height:3},tablet:{width:16,height:9},mobile:{width:16,height:9}},QIB:{desktop:{width:9,height:2},tablet:{width:16,height:9},mobile:{width:16,height:9}}},c={banners:[],isLoading:!1,aspectRatio:d.QLOLA.desktop,time:3e3},p=(0,i.Ue)((0,l.tJ)((function(e,t){return(0,a.Z)((0,o.Z)({},c),{getBanners:(0,n.Z)((function(){var t,r,n,o,a,i,l,c=arguments;return(0,s.__generator)(this,(function(s){switch(s.label){case 0:t=c.length>0&&void 0!==c[0]?c[0]:"/beranda",r=c.length>1&&void 0!==c[1]?c[1]:"desktop",s.label=1;case 1:return s.trys.push([1,3,4,5]),e({isLoading:!0}),n="/homepage-ib"===t?"QIB":"QLOLA",[4,u.Nv.general["v2.1"].get("/public/banner/HOMEPAGE/".concat(n,"/").concat(r))];case 2:return o=s.sent(),a=o.data,i=[],"000"===a.status&&a.response&&(i=a.response.sort((function(e,t){return e.order-t.order}))||[],e({banners:i})),e({aspectRatio:d[n][r]}),[3,5];case 3:return l=s.sent(),console.error(l),[3,5];case 4:return e({isLoading:!1}),[7];case 5:return[2]}}))})),resetDataBanner:function(){return e(c)}})}),{name:"banner-home"}));t.Z=p},57235:function(e,t,r){"use strict";var n=r(64529),o=r(782),a=(0,n.Ue)((0,o.tJ)((function(e){return{loginStep:0,showTour:!0,checkBridgingButton:!1,setLoginStep:function(t){return e((function(){return{loginStep:t}}))},setShowTour:function(t){return e((function(){return{showTour:t}}))},setCheckBridgingButton:function(t){return e((function(){return{checkBridgingButton:t}}))}}}),{name:"tour-login-step",storage:(0,o.FL)((function(){return localStorage}))}));t.Z=a},43752:function(e,t,r){"use strict";r.d(t,{S:function(){return g},e:function(){return f}});var n=r(47568),o=r(97582),a=r(64529),s=r(782),i=r(57632),l=r(81354),u=r.n(l),d=r(62659),c=r(77897),p=r(21947),g=(0,a.Ue)((0,s.tJ)((function(e){return{deviceID:null,deviceIDQcash:null,createDeviceId:(0,n.Z)((function(){var t,r,n,a;return(0,o.__generator)(this,(function(o){return t=(0,i.Z)(),r=navigator.userAgent,n="".concat(t,"|").concat(r),a=u().SHA256(n).toString(),e({deviceID:a}),[2]}))})),setDeviceId:function(t){return e({deviceID:t})},setDeviceIdQcash:function(t){return e({deviceIDQcash:t})}}}),{name:"mfa-device",storage:(0,s.FL)((function(){return localStorage}))})),f=(0,a.Ue)((0,s.tJ)((function(e,t){return{isOpenModalOTP:!1,qcashToken:null,mfaToken:null,isErrorMFA:!1,errorMessageMFA:"",setIsOpenModalOTP:function(t){return e({isOpenModalOTP:t})},setQcashToken:function(t){return e({qcashToken:t})},setMFAToken:function(t){return e({mfaToken:t})},resetMFAToken:function(){return e({mfaToken:null})},validateOtp:function(){var r=(0,n.Z)((function(r,n,a,s,i,l,u,f,v,b){var O,h,T,I,m,M,S,E,P,w,k;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:return o.trys.push([0,5,,6]),i(!0),l(!1),[4,d.Nv.identity["v2.2"].post("/private-mfa/validate/otp",{qcashToken:t().qcashToken,otpCode:r},{headers:{Authorization:"Bearer ".concat(t().mfaToken),"Q-DEVICE-ID":g.getState().deviceID,"Q-DEVICE-ID-QCASH":null!==(O=g.getState().deviceIDQcash)&&void 0!==O?O:""}})];case 1:return 200!==(h=o.sent()).data.statusCode?[3,3]:(I=null===h||void 0===h||null===(T=h.data)||void 0===T?void 0:T.response,m=I.roleCode,M=I.isConsent,S=I.token,E=I.page,P=I.firstLogin,w=I.deviceId,g.getState().setDeviceIdQcash(w),[4,(0,c.wd)(n,m,h.data.response,E,M,S,P,a,s,b)]);case 2:return o.sent(),e({isOpenModalOTP:!1,qcashToken:null,mfaToken:null,isErrorMFA:!1,errorMessageMFA:""}),f(),[3,4];case 3:if("network error"!==String(h.message).toLowerCase()&&!1!==navigator.onLine)throw e({isErrorMFA:!0}),e({errorMessageMFA:(0,p.f7)("loginPage.otpInvalid")}),i(!1),v(""),new Error("Invalid OTP");l(!0),u(!0),v(""),o.label=4;case 4:return[3,6];case 5:return k=o.sent(),v(""),"network error"===String(k.message).toLowerCase()||!1===navigator.onLine?(l(!0),u(!0)):401===k.status?(e({isErrorMFA:!0}),e({errorMessageMFA:"invalid session"===String(k.response.data.message).toLowerCase()?(0,p.f7)("loginPage.sessionExpired"):(0,p.f7)("loginPage.otpInvalid")}),l(!1)):(l(!1),u(!0)),i(!1),[3,6];case 6:return[2]}}))}));return function(e,t,n,o,a,s,i,l,u,d){return r.apply(this,arguments)}}(),setIsErrorMFA:function(t){return e({isErrorMFA:t})},setErrorMessageMFA:function(t){return e({errorMessageMFA:t})},resetMFALogin:function(){e({isOpenModalOTP:!1,qcashToken:null,mfaToken:null,isErrorMFA:!1,errorMessageMFA:""})}}}),{name:"mfa-login",storage:(0,s.FL)((function(){return sessionStorage}))}))},58197:function(e,t,r){"use strict";r.d(t,{N:function(){return d}});var n=r(47568),o=r(97582),a=r(64529),s=r(782),i=r(62659),l=r(77897),u=r(21947),d=(0,a.Ue)((0,s.tJ)((function(e,t){return{isOpenModalOTPIb:!1,setIsOpenModalOTPIb:function(t){return e({isOpenModalOTPIb:t})},isOpenModalOTPIbFailed:!1,setIsOpenModalOTPIbFailed:function(t){return e({isOpenModalOTPIbFailed:t})},tempUserId:"",tempCorpId:"",mfaToken:null,email:null,ibbizToken:null,otpRequestCooldownUntil:null,setOtpRequestCooldownUntil:function(t){return e({otpRequestCooldownUntil:t})},errorMessage:"",errorMessageTitle:"",isSessionExpired:!1,isErrorValidateOtpIbbiz:!1,errorMessageValidateOtpIbbiz:"",resetErrorValidateOtpIbbiz:function(){return e({isErrorValidateOtpIbbiz:!1,errorMessageValidateOtpIbbiz:""})},resetErrorValidate:function(){return e({isSessionExpiredIb:!1,errorMessageIb:"",errorMessageTitleIb:""})},otpCode:"",setOtpCode:function(t){return e({otpCode:t,isErrorValidateOtpIbbiz:!1})},isLoadingRequestOTP:!1,isErrorRequestOTP:!1,requestOTP:(0,n.Z)((function(){var r,n,a,s,l,d,c,p,g,f,v;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,3,4]),e({isLoadingRequestOTP:!0}),[4,i.Nv.identity["v2.5"].get("/private-mfa/ibbiz/request/otp",{headers:{Authorization:"Bearer ".concat(t().mfaToken)}})];case 1:return 200===(r=o.sent()).data.statusCode?(a=(null===r||void 0===r||null===(n=r.data)||void 0===n?void 0:n.response).token,e({ibbizToken:a})):(e({isErrorRequestOTP:!0}),401===r.data.statusCode?e({isOpenModalOTPIb:!1,isOpenModalOTPIbFailed:!0,isSessionExpired:!0}):429===r.data.statusCode?(l=(null===r||void 0===r||null===(s=r.data)||void 0===s?void 0:s.message)||"15",d=(0,u.f7)("ibbizError.tooManyRequestsOTP").replace("{minutes}",l),e({isOpenModalOTPIb:!1,isOpenModalOTPIbFailed:!0,errorMessage:d,errorMessageTitle:(0,u.f7)("ibbizError.tooManyRequestsOTPTitle")})):e({isOpenModalOTPIb:!1,isOpenModalOTPIbFailed:!0,errorMessage:(0,u.f7)("loginPage.generalErrorDescription"),errorMessageTitle:(0,u.f7)("loginPage.generalErrorTitle")})),[3,4];case 2:return c=o.sent(),e({isErrorRequestOTP:!0}),"ERR_NETWORK"===c.code||"Network Error"===c.message||!c.response?(e({isOpenModalOTPIb:!1,isOpenModalOTPIbFailed:!0,errorMessage:(0,u.f7)("loginPage.noInternet"),errorMessageTitle:(0,u.f7)("loginPage.generalErrorTitle")}),[2]):(401===c.status?e({isOpenModalOTPIb:!1,isOpenModalOTPIbFailed:!0,isSessionExpired:!0}):429===c.status?(f=(null===c||void 0===c||null===(p=c.response)||void 0===p||null===(g=p.data)||void 0===g?void 0:g.message)||"15",v=(0,u.f7)("ibbizError.tooManyRequestsOTP").replace("{minutes}",f),e({isOpenModalOTPIb:!1,isOpenModalOTPIbFailed:!0,isSessionExpired:!1,errorMessage:v,errorMessageTitle:(0,u.f7)("ibbizError.tooManyRequestsOTPTitle")})):e({isOpenModalOTPIb:!1,isOpenModalOTPIbFailed:!0,errorMessage:(0,u.f7)("loginPage.generalErrorDescription"),errorMessageTitle:(0,u.f7)("loginPage.generalErrorTitle")}),[3,4]);case 3:return e({isLoadingRequestOTP:!1}),[7];case 4:return[2]}}))})),validateOtpIbbiz:function(){var r=(0,n.Z)((function(r,n,a,s,d,c,p,g){var f,v,b,O,h,T,I,m,M,S,E,P,w,k;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:return o.trys.push([0,5,6,7]),c(!1),[4,i.Nv.identity["v2.5"].post("/private-mfa/ibbiz/validate/otp",{ibbizToken:a,otpCode:n},{headers:{Authorization:"Bearer ".concat(t().mfaToken)}})];case 1:return 200!==(f=o.sent()).data.statusCode?[3,3]:(b=null===f||void 0===f||null===(v=f.data)||void 0===v?void 0:v.response,O=b.roleCode,h=b.isConsent,T=b.token,I=b.page,m=b.firstLogin,[4,(0,l.wd)(r,O,f.data.response,I,h,T,m,s,d)]);case 2:return o.sent(),e({otpCode:"",isOpenModalOTPIb:!1,ibbizToken:null,mfaToken:null,isErrorValidateOtpIbbiz:!1,errorMessageValidateOtpIbbiz:""}),g(),[3,4];case 3:if("network error"!==String(f.message).toLowerCase()&&!1!==navigator.onLine)throw e({isErrorValidateOtpIbbiz:!0}),e({otpCode:""}),new Error("Invalid OTP");c(!0),p(!0),e({otpCode:""}),o.label=4;case 4:return[3,7];case 5:return M=o.sent(),e({otpCode:""}),"network error"===String(M.message).toLowerCase()||!1===navigator.onLine?(c(!0),p(!0)):401===M.status?("Invalid session"===(S=M.response.data).message&&e({isErrorValidateOtpIbbiz:!0,isOpenModalOTPIb:!1,isOpenModalOTPIbFailed:!0,isSessionExpired:!0,errorMessageValidateOtpIbbiz:""}),"invalid otp"===S.message&&e({isErrorValidateOtpIbbiz:!0,errorMessageValidateOtpIbbiz:(0,u.f7)("loginpage.wrongOtpCode")}),"invalid token"===S.message&&e({isErrorValidateOtpIbbiz:!0,errorMessageValidateOtpIbbiz:(0,u.f7)("loginpage.expiredOtpCode")})):429===M.status?(w=(null===M||void 0===M||null===(E=M.response)||void 0===E||null===(P=E.data)||void 0===P?void 0:P.message)||"15",k=(0,u.f7)("ibbizError.tooManyRequestsValidate").replace("{minutes}",w),e({isErrorValidateOtpIbbiz:!0,isOpenModalOTPIb:!1,isOpenModalOTPIbFailed:!0,errorMessage:k,errorMessageTitle:(0,u.f7)("ibbizError.tooManyRequestsValidateTitle"),errorMessageValidateOtpIbbiz:""})):(c(!1),p(!0)),[3,7];case 6:return e({isLoadingMFAIb:!1}),[7];case 7:return[2]}}))}));return function(e,t,n,o,a,s,i,l){return r.apply(this,arguments)}}(),isLoadingMFAIb:!1}}),{name:"mfa-login-ibbiz",storage:(0,s.FL)((function(){return sessionStorage}))}))},42480:function(){}}]);